package com.ybwh.springboot1.model.po;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;

/**
*
*/
@Entity 
@Table(name = "user", uniqueConstraints = { @UniqueConstraint(columnNames = { "id" }) })
public class User {

	/**
	*
	*/
	@Id
	@SequenceGenerator(name = "user")
	@Column(name = "id")
	private Long id;
	
	/**
	*用户名
	*/
	@Column(name = "username")
	private String username;
	
	/**
	*密码
	*/
	@Column(name = "password")
	private String password;
	
	/**
	*邮箱
	*/
	@Column(name = "email")
	private String email;
	
	/**
	*是否超级管理员(1-是，0-否)
	*/
	@Column(name = "is_sudo")
	private Integer isSudo;
	
	/**
	*是否已禁用(1-是，0-否)
	*/
	@Column(name = "disabled")
	private Integer disabled;
	
	/**
	*是否已删除(1-是，0-否)
	*/
	@Column(name = "is_del")
	private Integer isDel;
	
	/**
	*创建人ID
	*/
	@Column(name = "create_id")
	private Long createId;
	
	/**
	*最后更新人ID
	*/
	@Column(name = "update_id")
	private Long updateId;
	
	/**
	*创建时间
	*/
	@Column(name = "create_time")
	private Date createTime;
	
	/**
	*最后更新时间
	*/
	@Column(name = "update_time")
	private Date updateTime;
	
	/** 
	* 设置 id 
	* @param id  
	*/ 
	public void setId(Long id) {
		this.id = id;
	}

	/** 
	* 获取  
	* @return id 
	*/
	public Long getId() {
		return id;
	}

	/** 
	* 设置 username 
	* @param username 用户名 
	*/ 
	public void setUsername(String username) {
		this.username = username;
	}

	/** 
	* 获取 用户名 
	* @return username 
	*/
	public String getUsername() {
		return username;
	}

	/** 
	* 设置 password 
	* @param password 密码 
	*/ 
	public void setPassword(String password) {
		this.password = password;
	}

	/** 
	* 获取 密码 
	* @return password 
	*/
	public String getPassword() {
		return password;
	}

	/** 
	* 设置 email 
	* @param email 邮箱 
	*/ 
	public void setEmail(String email) {
		this.email = email;
	}

	/** 
	* 获取 邮箱 
	* @return email 
	*/
	public String getEmail() {
		return email;
	}

	/** 
	* 设置 isSudo 
	* @param isSudo 是否超级管理员(1-是，0-否) 
	*/ 
	public void setIsSudo(Integer isSudo) {
		this.isSudo = isSudo;
	}

	/** 
	* 获取 是否超级管理员(1-是，0-否) 
	* @return isSudo 
	*/
	public Integer getIsSudo() {
		return isSudo;
	}

	/** 
	* 设置 disabled 
	* @param disabled 是否已禁用(1-是，0-否) 
	*/ 
	public void setDisabled(Integer disabled) {
		this.disabled = disabled;
	}

	/** 
	* 获取 是否已禁用(1-是，0-否) 
	* @return disabled 
	*/
	public Integer getDisabled() {
		return disabled;
	}

	/** 
	* 设置 isDel 
	* @param isDel 是否已删除(1-是，0-否) 
	*/ 
	public void setIsDel(Integer isDel) {
		this.isDel = isDel;
	}

	/** 
	* 获取 是否已删除(1-是，0-否) 
	* @return isDel 
	*/
	public Integer getIsDel() {
		return isDel;
	}

	/** 
	* 设置 createId 
	* @param createId 创建人ID 
	*/ 
	public void setCreateId(Long createId) {
		this.createId = createId;
	}

	/** 
	* 获取 创建人ID 
	* @return createId 
	*/
	public Long getCreateId() {
		return createId;
	}

	/** 
	* 设置 updateId 
	* @param updateId 最后更新人ID 
	*/ 
	public void setUpdateId(Long updateId) {
		this.updateId = updateId;
	}

	/** 
	* 获取 最后更新人ID 
	* @return updateId 
	*/
	public Long getUpdateId() {
		return updateId;
	}

	/** 
	* 设置 createTime 
	* @param createTime 创建时间 
	*/ 
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	/** 
	* 获取 创建时间 
	* @return createTime 
	*/
	public Date getCreateTime() {
		return createTime;
	}

	/** 
	* 设置 updateTime 
	* @param updateTime 最后更新时间 
	*/ 
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	/** 
	* 获取 最后更新时间 
	* @return updateTime 
	*/
	public Date getUpdateTime() {
		return updateTime;
	}

	
}